﻿using System;

namespace Nx.UI.Navigation
{
    public interface INavigationLink
    {
        /// <summary>
        /// The title
        /// </summary>
        string Title { get; }

        /// <summary>
        /// The subtitle
        /// </summary>
        string SubTitle { get; }

        /// <summary>
        /// The navigation target. System.Type on WinRT, System.Uri on Silverlight/Windows Phone
        /// this property is consumed internally by the INavigationModel
        /// </summary>
        INavigationTarget Target { get; }

        /// <summary>
        /// Image source
        /// </summary>
        Uri ImageSource { get; }

        /// <summary>
        /// Navigation link index in the IMainMenu model
        /// </summary>
        int Index { get; }
    }
}
